package ufabc.edu.helppo.persistencia.entidades;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigInteger;

@Entity
@Table(name = "users")
public class Usuario {

	@Id
	@Column(name = "UUID")
	private String UUID;

	@Column(name = "username")
	private String username;
	@Column(name = "lastname")
	private String lastname;
	@Column(name = "passwordHash")
	private String passwordHash;
	@Column(name = "passwordSalt")
	private String passwordSalt;
	@Column(name = "homeRegion")
	private BigInteger homeRegion;
	@Column(name = "homeLocationX")
	private float homeLocationX;
	@Column(name = "homeLocationY")
	private float homeLocationY;
	@Column(name = "homeLocationZ")
	private float homeLocationZ;
	@Column(name = "homeLookAtX")
	private float homeLookAtX;
	@Column(name = "homeLookAtY")
	private float homeLookAtY;
	@Column(name = "homeLookAtZ")
	private float homeLookAtZ;
	@Column(name = "created")
	private float created;
	@Column(name = "lastLogin")
	private float lastLogin;
	@Column(name = "userInventoryURI")
	private String userInventoryURI;
	@Column(name = "userAssetURI")
	private String userAssetURI;
	@Column(name = "profileCanDoMask")
	private float profileCanDoMask;
	@Column(name = "profileWantDoMask")
	private float profileWantDoMask;
	@Column(name = "profileAboutText")
	private String profileAboutText;
	@Column(name = "profileFirstText")
	private String profileFirstText;
	@Column(name = "profileImage")
	private String profileImage;
	@Column(name = "profileFirstImage")
	private String profileFirstImage;
	@Column(name = "webLoginKey")
	private String webLoginKey;
	@Column(name = "homeRegionID")
	private String homeRegionID;
	@Column(name = "userFlags")
	private float userFlags;
	@Column(name = "godLevel")
	private float godLevel;
	@Column(name = "customType")
	private String customType;
	@Column(name = "partner")
	private String partner;
	@Column(name = "email")
	private String email;

	public String getUUID() {
		return UUID;
	}

	public void setUUID(String uuid) {
		UUID = uuid;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getLastname() {
		return lastname;
	}

	public void setLastname(String lastname) {
		this.lastname = lastname;
	}

	public String getPasswordHash() {
		return passwordHash;
	}

	public void setPasswordHash(String passwordHash) {
		this.passwordHash = passwordHash;
	}

	public String getPasswordSalt() {
		return passwordSalt;
	}

	public void setPasswordSalt(String passwordSalt) {
		this.passwordSalt = passwordSalt;
	}

	public BigInteger getHomeRegion() {
		return homeRegion;
	}

	public void setHomeRegion(BigInteger homeRegion) {
		this.homeRegion = homeRegion;
	}

	public float getHomeLocationX() {
		return homeLocationX;
	}

	public void setHomeLocationX(float homeLocationX) {
		this.homeLocationX = homeLocationX;
	}

	public float getHomeLocationY() {
		return homeLocationY;
	}

	public void setHomeLocationY(float homeLocationY) {
		this.homeLocationY = homeLocationY;
	}

	public float getHomeLocationZ() {
		return homeLocationZ;
	}

	public void setHomeLocationZ(float homeLocationZ) {
		this.homeLocationZ = homeLocationZ;
	}

	public float getHomeLookAtX() {
		return homeLookAtX;
	}

	public void setHomeLookAtX(float homeLookAtX) {
		this.homeLookAtX = homeLookAtX;
	}

	public float getHomeLookAtY() {
		return homeLookAtY;
	}

	public void setHomeLookAtY(float homeLookAtY) {
		this.homeLookAtY = homeLookAtY;
	}

	public float getHomeLookAtZ() {
		return homeLookAtZ;
	}

	public void setHomeLookAtZ(float homeLookAtZ) {
		this.homeLookAtZ = homeLookAtZ;
	}

	public float getCreated() {
		return created;
	}

	public void setCreated(float created) {
		this.created = created;
	}

	public float getLastLogin() {
		return lastLogin;
	}

	public void setLastLogin(float lastLogin) {
		this.lastLogin = lastLogin;
	}

	public String getUserAssetURI() {
		return userAssetURI;
	}

	public void setUserAssetURI(String userAssetURI) {
		this.userAssetURI = userAssetURI;
	}

	public String getUserInventoryURI() {
		return userInventoryURI;
	}

	public void setUserInventoryURI(String userInventoryURI) {
		this.userInventoryURI = userInventoryURI;
	}

	public float getProfileCanDoMask() {
		return profileCanDoMask;
	}

	public void setProfileCanDoMask(float profileCanDoMask) {
		this.profileCanDoMask = profileCanDoMask;
	}

	public float getProfileWantDoMask() {
		return profileWantDoMask;
	}

	public void setProfileWantDoMask(float profileWantDoMask) {
		this.profileWantDoMask = profileWantDoMask;
	}

	public String getProfileAboutText() {
		return profileAboutText;
	}

	public void setProfileAboutText(String profileAboutText) {
		this.profileAboutText = profileAboutText;
	}

	public String getProfileFirstText() {
		return profileFirstText;
	}

	public void setProfileFirstText(String profileFirstText) {
		this.profileFirstText = profileFirstText;
	}

	public String getProfileFirstImage() {
		return profileFirstImage;
	}

	public void setProfileFirstImage(String profileFirstImage) {
		this.profileFirstImage = profileFirstImage;
	}

	public String getProfileImage() {
		return profileImage;
	}

	public void setProfileImage(String profileImage) {
		this.profileImage = profileImage;
	}

	public String getWebLoginKey() {
		return webLoginKey;
	}

	public void setWebLoginKey(String webLoginKey) {
		this.webLoginKey = webLoginKey;
	}

	public String getHomeRegionID() {
		return homeRegionID;
	}

	public void setHomeRegionID(String homeRegionID) {
		this.homeRegionID = homeRegionID;
	}

	public float getUserFlags() {
		return userFlags;
	}

	public void setUserFlags(float userFlags) {
		this.userFlags = userFlags;
	}

	public float getGodLevel() {
		return godLevel;
	}

	public void setGodLevel(float godLevel) {
		this.godLevel = godLevel;
	}

	public String getCustomType() {
		return customType;
	}

	public void setCustomType(String customType) {
		this.customType = customType;
	}

	public String getPartner() {
		return partner;
	}

	public void setPartner(String partner) {
		this.partner = partner;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
}
